<!-- 格式化时间 -->
Date.prototype.format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1,                 //月份
        "d+": this.getDate(),                    //日
        "h+": this.getHours(),                   //小时
        "m+": this.getMinutes(),                 //分
        "s+": this.getSeconds(),                 //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds()             //毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};

<!-- 定时刷新微博 -->

<!-- 发微博 -->
$('#faweibo').click(function () {
    $.ajax({
        url: '/weibo/store',
        data: $('#weibo_form').serialize(),
        type: 'post',
        dataType: 'json',
        success: function (data) {
            window.location.reload();
            if (data.status) {
                weibo_html = '';
                $('#weibo_list').prepend('');
            }
        }
    });
});

<!-- 转发微博 -->
$('.btn-forward').click(function () {
    //转发数据串行化
    data = $(this).parent().serialize();
    console.log(data);
    $.ajax({
        url: '/weibo/store',
        data: data,
        type: 'post',
        dataType: 'json',
        success: function (data) {
            if (data.status) {
                $('#weibo_list').prepend('');
            }
        }
    });
});

<!-- 转发面板按钮 -->
$('.btn-panel-forward').click(function () {
    //转发面板按钮 点击后加背景色
    $(this).css('background', '#E6E6E6');

    //转发面板
    var panel_forward = $(this).parent().parent().find('.panel-forward'),
        //评论面板按钮
        btn_panel_comment = $(this).parent().parent().find('.btn-panel-comment'),
        //评论面板
        panel_comment = $(this).parent().parent().find('.panel-comment');

    //转发面板 开关切换
    panel_forward.toggleClass('mdui-hidden').find('textarea').parent().addClass('mdui-textfield-focus');
    //取消 评论面板按钮背景色
    btn_panel_comment.css('background', 'none');
    //隐藏 评论面板
    panel_comment.addClass('mdui-hidden');

    //如果转发面板有 mdui-hidden 类, 说明执行了关闭转发面板的动作, 就停止脚本运行, 不再执行ajax获取转发内容的动作
    if (panel_forward.hasClass('mdui-hidden')) {
        $(this).css('background', 'none');
        return false;
    }
    //ajax获取转发内容
    var weibo_id = $(this).parent().attr('weibo_id');
    var forward_list = $(this).parent().parent().find('.panel-forward').find('.forward-list');
    forward_list.text('');
    var mythis = $(this);
    $.ajax({
        url: '/weibo/' + weibo_id + '/forward',
        type: 'get',
        dataType: 'json',
        success: function (data) {
            if (data.status) {
                $.each(data.message, function (k, v) {
                    var forward_html =
                        '<div class="content mdui-row mdui-p-x-2 mdui-p-t-1">' +
                        '<div class="mdui-col-md-1">' +
                        '<img src="/images/30x30.png">' +
                        '</div>' +
                        '<div class="mdui-col-md-11 mdui-typo">' +
                        '<a href="' + '/u/' + v.user_id + '" class="mdui-text-color-orange">' + v.nickname + '</a>' +
                        '<span>：</span>' +
                        '<span>' + v.content + '</span>' +
                        '<p>' +
                        '<small class="mdui-typo-caption-opacity">' + v.created_at + '</small>' +
                        '</p>' +
                        '</div>' +
                        '</div>';
                    forward_list.append(forward_html);
                });
                if (data.message.length > 9) {
                    var a = '<a href="/weibo/' + weibo_id + '" class="mdui-btn-block mdui-typo mdui-text-center mdui-p-a-1">查看更多</a>';
                    forward_list.append(a);
                }
            }
        }
    });
});

<!-- 评论面板按钮 -->
$('.btn-panel-comment').click(function () {
    //评论面板按钮点击后加背景色
    $(this).css('background', '#E6E6E6');
    //评论面板
    var panel_comment = $(this).parent().parent().find('.panel-comment'),
        //转发面板按钮
        btn_panel_forward = $(this).parent().parent().find('.btn-panel-forward'),
        //转发面板
        panel_forward = $(this).parent().parent().find('.panel-forward');

    //评论面板开关切换
    panel_comment.toggleClass('mdui-hidden').find('textarea').parent().addClass('mdui-textfield-focus');
    //取消转发面板按钮背景色
    btn_panel_forward.css('background', 'none');
    //隐藏转发面板
    panel_forward.addClass('mdui-hidden');
    //如果评论面板有 mdui-hidden 类, 说明执行了关闭评论面板的动作, 就停止脚本运行, 不再执行ajax获取评论内容的动作
    if (panel_comment.hasClass('mdui-hidden')) {
        $(this).css('background', 'none');
        return false;
    }

    //ajax获取评论内容
    var weibo_id = $(this).parent().attr('weibo_id');
    var comment_list = $(this).parent().parent().find('.panel-comment').find('.comment-list');
    comment_list.text('');
    var mythis = $(this);
    $.ajax({
        url: '/weibo/' + weibo_id + '/comment',
        data: {'weibo_id': weibo_id},
        type: 'get',
        dataType: 'json',
        success: function (data) {
            if (data.status) {
                $.each(data.message, function (k, v) {
                    var comment_html =
                        '<div class="content mdui-row mdui-p-x-2 mdui-p-t-1">' +
                        '<div class="mdui-col-md-1">' +
                        '<img src="/images/30x30.png">' +
                        '</div>' +
                        '<div class="mdui-col-md-11 mdui-typo">' +
                        '<a href="' + '/u/' + v.user_id + '" class="mdui-text-color-orange">' + v.nickname + '</a>' +
                        '<span>：</span>' +
                        '<span>' + v.content + '</span>' +
                        '<p>' +
                        '<small class="mdui-typo-caption-opacity">' + v.created_at + '</small>' +
                        '</p>' +
                        '</div>' +
                        '</div>';
                    comment_list.append(comment_html);
                });
                if (data.message.length > 9) {
                    var a = '<a href="/weibo/' + weibo_id + '" class="mdui-btn-block mdui-typo mdui-text-center mdui-p-a-1">查看更多</a>';
                    comment_list.append(a);
                }
            }
        }
    });

});

<!-- 发表评论 -->
$('.btn-comment').click(function () {
    //评论列表容器
    var comment_list = $(this).parent().parent().find('.comment-list'),
        //评论数节点
        comment_num = $(this).parent().parent().parent().find('.btn-panel-comment span'),
        //用户id
        user_id = $(this).parent().find('input[name="user_id"]').val(),
        //当前微博id
        weibo_id = $(this).parent().find('input[name="weibo_id"]').val(),
        //评论内容
        comment_content = $(this).parent().find('textarea'),
        //评论数据串行化
        data = $(this).parent().serialize();
    $.ajax({
        url: '/weibo/' + weibo_id + '/comment/store',
        data: data,
        type: 'post',
        dataType: 'json',
        success: function (data) {
            if (data.status) {
                var comment_html =
                    '<div class="content mdui-row mdui-p-x-2 mdui-p-t-1">' +
                    '<div class="mdui-col-md-1">' +
                    '<img src="/images/30x30.png">' +
                    '</div>' +
                    '<div class="mdui-col-md-11 mdui-typo">' +
                    '<a href="' + '/u/' + user_id + '" class="mdui-text-color-orange">' + $('#nickname').text() + '</a>' +
                    '<span>:</span>' +
                    '<span>' + comment_content.val() + '</span>' +
                    '<p>' +
                    '<small class="mdui-typo-caption-opacity">' + new Date().format("yyyy-MM-dd hh:mm:ss") + '</small>' +
                    '</p>' +
                    '</div>' +
                    '</div>';
                // 追加评论内容到评论显示区
                comment_list.prepend(comment_html);
                // 清空输入框
                comment_content.val('');
                // 评论数+1
                comment_num.text(parseInt(comment_num.text()) + 1);
            }
        }
    });
});

<!-- 收藏 -->
$('.btn-favorite').click(function () {
    //当前微博id
    var weibo_id = $(this).parent().attr('weibo_id');

    //取消收藏
    if ($(this).attr('do') === 'cancel') {
        $(this).removeClass('mdui-text-color-orange');
        $(this).find('span').text('收藏');
        $.get('/weibo/' + weibo_id + '/favorite/destroy');
        $(this).attr('do', 'favorite');
        return;
    }

    //收藏
    $(this).addClass('mdui-text-color-orange');
    $(this).find('span').text('已收藏');
    $.get('/weibo/' + weibo_id + '/favorite/update');
    $(this).attr('do', 'cancel');

});

<!-- 点赞 -->
$('.btn-like').click(function () {
    //点赞数节点
    var like_num = $(this).find('span'),
        //当前微博id
        weibo_id = $(this).parent().attr('weibo_id');

    //取消赞
    if ($(this).attr('do') === 'cancel') {
        $(this).removeClass('mdui-text-color-orange');
        like_num.text(parseInt(like_num.text()) - 1);
        $(this).attr('do', 'like');
        $.get('/weibo/' + weibo_id + '/like/destroy');
        return;
    }

    //点赞
    $(this).addClass('mdui-text-color-orange');
    like_num.text(parseInt(like_num.text()) + 1);
    $(this).attr('do', 'cancel');
    $.get('/weibo/' + weibo_id + '/like/update');
});

<!--返回顶部-->
$(document).ready(function () {
    $(function () {
        //当点击跳转链接后，回到页面顶部位置
        $("#back-to-top").click(function () {
            $('body,html').animate({
                    scrollTop: 0
                },
                500);
            return false;
        });
    });
});

<!--上传图片-->
$('#btn_img_upload').click(function () {
    if ($('#img_upload').hasClass('mdui-hidden')) {
        $('#img_upload').removeClass('mdui-hidden');
        return;
    }
    $('#img_upload').addClass('mdui-hidden');
});